package com.ucode.model.hrm;

import com.ucode.tool.base.BaseTenantMode;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 补卡申请记录
 * @Author: liliang
 * @Date: 2025/3/28 14:38
 * @Version: 1.0
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class HrmAttendanceApplyRecord extends BaseTenantMode<Long,Long> {

    /**
     * 用户ID
     */
    private Long employeeId;

    /**
     * 客户公司ID
     */
    private Long companyId;
    /**
     * 客户公司项目ID
     */
    private Long projectId;

    /**
     * 补卡类型：CLOCK_IN(上班)/CLOCK_OUT(下班)
     */
    private String clockType;
    /**
     * 补卡时间
     */
    private LocalDate workDate;
    /**
     * 原因
     */
    private String reason;
    /**
     * 审批状态
     * @see com.ucode.tool.base.enums.CommonAuditStatusEnum
     */
    private Integer auditStatus;
    /**
     * 处理人
     */
    private Long processorId;
    /**
     * 处理时间
     */
    private LocalDateTime processTime;
    /**
     * 处理备注
     */
    private String processRemark;

}
